@echo off
chcp 65001 >nul
echo ========================================
echo AIGC-EDU 启动器 - 环境安装脚本
echo ========================================
echo.

:: 检查Python是否安装
echo 检查Python环境...
python --version >nul 2>&1
if errorlevel 1 (
    echo 错误: 未找到Python
    echo 请先安装Python 3.7或更高版本
    echo 下载地址: https://www.python.org/downloads/
    echo.
    pause
    exit /b 1
)

echo 检测到Python版本:
python --version
echo.

:: 检查pip
echo 检查pip...
pip --version >nul 2>&1
if errorlevel 1 (
    echo 错误: pip不可用
    echo 请检查Python安装或手动安装pip
    pause
    exit /b 1
)

echo pip版本:
pip --version
echo.

:: 升级pip
echo 升级pip到最新版本...
python -m pip install --upgrade pip
echo.

:: 安装基础依赖
echo 安装基础依赖包...
pip install pyinstaller
if errorlevel 1 (
    echo 警告: PyInstaller安装失败，但程序仍可运行
else
    echo PyInstaller安装成功
)
echo.

:: 安装可选依赖
echo 安装可选依赖包（系统托盘功能）...
pip install pystray Pillow
if errorlevel 1 (
    echo 警告: 系统托盘依赖安装失败，托盘功能将不可用
else
    echo 系统托盘依赖安装成功
)
echo.

:: 测试运行
echo 是否要测试运行程序？(y/n)
set /p test_run=
if /i "%test_run%"=="y" (
    echo 启动测试...
    python main.py
)

echo.
echo ========================================
echo 安装完成！
echo ========================================
echo.
echo 使用说明:
echo 1. 直接运行: python main.py
echo 2. 打包exe: 运行 build.bat
echo 3. 查看文档: 阅读 README.md
echo 4. 注意: 程序会启动项目根目录下的 pm2.config.js 配置
echo 5. 确保已安装 PM2: npm install -g pm2
echo.
echo 按任意键退出...
pause >nul